# 在开发中,一般我们不希望异常造成程序崩溃,所以我们会使用try..except对于异常进行捕获.
'''
异常捕获格式:
    try:
        可能出现异常的代码
    except:
        try中的代码出现异常后将会执行此代码
    # 处理完异常后会继续执行后续代码
    print('程序结束')

# Process finished with exit code 1  当code = 1时证明有异常.  当code=0时没有异常
'''

# print(1 / 0)  # ZeroDivisionError: division by zero

# 需求: 当出现零除错误时,我们不希望代码崩溃,而是输出一句话, 0不能作为分母出现.
try:  # 注意: try必须配合except,不能单独使用
    print(1 / 2)  # 执行
    print(1 / 0)  # 异常
    print(1 / 4)  # 不执行
    # 如果try中的代码没有出现异常,则不会执行except中的代码.
except:
    # 如果代码出现异常,程序不会崩溃,会执行except中的代码
    print('0不能作为分母出现.')

print('程序结束')

# 结论: try中的代码会从上到下依次运行, 当代码出现异常后,不会执行try中的后续代码直接执行except
